import torch
import torch.nn as nn
import torch.nn.functional as F


class PatchEmbedding(nn.Module):
    def __init__(self, dim: int):
        super().__init__()

    def forward(self, x: torch.Tensor):
        return x

class ViT(nn.Module):
    def __init__(self, num_classes: int):
        super().__init__()
        self.fc3 = nn.Linear(3*32*32, 10)

    def forward(self, x: torch.Tensor):
        x = torch.flatten(x, 1)
        x = self.fc3(x)
        return x
